export default class Shop {
  // ID，店铺ID，这里假设ID是必须的，所以不使用Nullable
  id: number;

  // 名称，店铺名称，也不应为null，但根据实际情况调整
  name: string;

  // 地址，可以为空
  address: Nullable<string> = null;

  // 电话号码，可选
  phoneNumber: Nullable<string> = null;

  // 营业时间，数组形式，每个元素表示一天中的一个时间段，如["10:00-18:00"]
  openingHours: string[];

  // 评分，如果未提供评分，可以根据情况初始化为null或其他默认值
  rating: number;

  // 图片URL，可以为空
  imgUrl: Nullable<string> = null;

  constructor(id: number, name: string, openingHours: string[], rating?: number) {
    this.id = id;
    this.name = name;
    this.openingHours = openingHours;
    this.rating = rating ?? 0; // 如果rating没有传入，默认为0
  }
}